package com.film.dao;

import java.util.List;

import com.film.domain.Film;
import com.film.domain.Performer;

/**
 * 该类是查询对应电影的演员
 * @author 唐永林
 *
 */
public interface PerformerDao {
	/**
	 * 该方法用来做对应电影的演员的查询(联合查询)
	 * @param film_id 电影id
	 * @return
	 */
	List<Performer> selectFilmPerformer(int film_id);
	
	/**
	 * 该方法用来查询演员的信息
	 * @param dirId 演员的id
	 * @return
	 */
	public Performer selectOnePerformer(int perId);
	
	/**
	 * 
	 * 通过演员id查询电影信息
	 * @param dirId 演员id
	 * @return
	 */
	public List<Film> perIdSelectFilm(int perId);
	/**
	 * 该接口方法用来查询所有的演员信息
	 * @return
	 */
	public List<Performer> selectAllPerformer();	
	
	/**
	 * 该方法用来做导演与电影中间表的数据添加
	 * @param FilmId 电影id
	 * @param perId 演员id
	 * @return
	 */
	public int addFilmPerformer(int filmId,int perId);
















	//	----------------------------------------------
//	辉哥
	
	/**
	 * 该方法用来向数据库添加演员
	 * @param performer 
	 * @return
	 */
	int addPerformer(Performer performer);
	
	/**
	 * 该方法用来删除数据库中的演员
	 * @param per_id 演员Id
	 * @return
	 */
	int deletePerformer(int per_id);
	
	
	/**该方法用于查询所有演员
	 * @return
	 */
	List<Performer> selectPerformer();
	
	/**该方法用于修改数据库中的演员表
	 * @param performer
	 * @return
	 */
	int updatePerformer(Performer performer);
	
	/**
	 * 该方法用于查询指定的演员
	 * @param perId
	 * @return
	 */
	List<Performer> selectPerformer(int perId);
	
	/**
	 * 该方法用于分页
	 * @param firstPage
	 * @param lastPage
	 * @return
	 */
	List<Performer> selectPerformer(int firstPage,int selectPageNum);
}
